package com.codedancer.campus.manager.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.codedancer.campus.manager.service.bo.carousel.CarouselAddOrUpdateBo;
import com.codedancer.campus.manager.service.bo.carousel.CarouselPageSearchBo;
import com.codedancer.campus.manager.service.vo.carousel.CarouselPageVo;

public interface ICarouselService {

    /**
     * 添加轮播图
     *
     * @param carouselAddOrUpdateBo
     */
    void add(CarouselAddOrUpdateBo carouselAddOrUpdateBo);

    /**
     * 修改轮播图
     *
     * @param carouselAddOrUpdateBo
     */
    void update(CarouselAddOrUpdateBo carouselAddOrUpdateBo);

    /**
     * 删除轮播图
     *
     * @param uuid
     */
    void delete(String uuid);

    /**
     * 分页查询轮播图
     * @param carouselPageSearchBo
     * @return
     */
    IPage<CarouselPageVo> page(CarouselPageSearchBo carouselPageSearchBo);

    /**
     * 启用轮播图
     * @param uuid
     */
    void enable(String uuid);

    /**
     * 禁用轮播图
     * @param uuid
     */
    void disable(String uuid);
}
